# -*- coding: UTF-8 -*-
# 项目名:pythonProject
# 文件名:read_config.py
# 用户名:zcj
# 创建时间:2022/3/12 16:24
'''
读取配置文件公用模块
'''

import os
from configparser import ConfigParser


class Docof():
    def __init__(self, file_name='conf.ini'):
        file_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + r'\conf\\' + file_name
        self.cp = ConfigParser()
        self.cp.read(file_path, encoding='utf8')

    def get_all_sections(self):
        # 获取所有节点 列表返回
        return self.cp.sections()
        # 获取某个节点里面option对应的值

    def get_value_from_option(self, section, option):
        """

        :param section: 节点名（http）
        :param option:节点下面的选项（url）
        :return:
        """
        return self.cp.get(section, option)

    def get_option(self, option):
        """
        获取节点下的option
        :param option:
        :return:
        """
        return self.cp.options(option)

    # 获取指定分组的键值对
    def get_items(self, section):
        return self.cp.items(section)


if __name__ == '__main__':
    dc = Docof()
    # 执行环境的url读取
    exect = dc.get_value_from_option("environment", "execute")
    url = dc.get_value_from_option("environment", exect)
    print(url)
